// ---------------------------------------------------------------------------------------------------------
// <autogenerated>
// File          : User.cs
// Date          : 2013/05/21 04:17:59
// XSD Filepath  : http://doodle.com/xsd1/user.xsd
// XSD Namespace : http://doodle.com/xsd1
// CodeXS        : Version 0.57 Beta - 13 Jul 2006
// .NET Runtime  : Version 2.0.50727.3643
// Generation No.: 0001
//   -------------------------------------------------------------------------------------------------------
//   Code Modifiers:
//   Generator:
//     Assembly  : CodeXS.Schema
//     Namespace : CodeXS.Schema.CodeModifier.HeadComment
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.ReferencesConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.SerializationAttributes
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.DeclarationCommentConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.PropertyConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.CollectionConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.SerializationSupportConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.SchemaLocationAttribute
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.LanguageFixupConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.SerializationClassConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.CommonCodeClassConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.CodeAttributeCleanup
//     Version   : 0.57.0.0
// 
// Notes:
// * Changes to this file may cause incorrect behaviour and will be lost if the code is regenerated.
// </autogenerated>
// ---------------------------------------------------------------------------------------------------------
namespace EasySchedule.DataModel
{
	using System;
	using System.IO;
	using System.Text;
	using System.Collections;
	using System.Xml;
	using System.Xml.Schema;
	using System.Xml.Serialization;
	
	/// <summary>
	/// EasySchedule.DataModel.UserType Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]
    //
	[System.Diagnostics.DebuggerStepThroughAttribute()]
    //
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	[System.Xml.Serialization.XmlRootAttribute("user", Namespace="http://doodle.com/xsd1", IsNullable=false)]
	public partial class User
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="userId" /> property.
		/// </summary>
		private string @__userId;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="name" /> property.
		/// </summary>
		private string @__name;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="eMailAddress" /> property.
		/// </summary>
		private UserTypeEMailAddress @__eMailAddress;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="polls" /> property.
		/// </summary>
		private UserTypePoll[] @__polls;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="myDoodleIcsFeedUri" /> property.
		/// </summary>
		private string @__myDoodleIcsFeedUri;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="calendars" /> property.
		/// </summary>
        private UserTypeCalendar[] @__calendars;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="features" /> property.
		/// </summary>
		private FeatureType[] @__features;
		/// <summary>
		/// Sets or gets the <see cref="__userId" />
		/// value of the <see cref="User" />
		/// object class.
		/// </summary>
		public string userId
		{
			get
			{
				return this.@__userId;
			}
			set
			{
				this.@__userId = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__name" />
		/// value of the <see cref="User" />
		/// object class.
		/// </summary>
		public string name
		{
			get
			{
				return this.@__name;
			}
			set
			{
				this.@__name = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__eMailAddress" /> value of the
		/// <see cref="User" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlElementAttribute("eMailAddress", Form=XmlSchemaForm.Qualified)]
		public UserTypeEMailAddress _eMailAddress
		{
			get
			{
				return this.@__eMailAddress;
			}
			set
			{
				this.@__eMailAddress = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__eMailAddress" />
		/// value of the <see cref="User" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public UserTypeEMailAddress eMailAddress
		{
			get
			{
				if ((this.@__eMailAddress == null))
				{
					this.@__eMailAddress = new UserTypeEMailAddress();
				}
				return this.@__eMailAddress;
			}
			set
			{
				this.@__eMailAddress = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__polls" /> value of the
		/// <see cref="User" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlArrayAttribute("polls")]
		[System.Xml.Serialization.XmlArrayItemAttribute("poll", IsNullable=false)]
		public UserTypePoll[] _polls
		{
			get
			{
                return this.@__polls;
			}
			set
			{
				this.@__polls = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__polls" />
		/// value of the <see cref="User" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public UserTypePoll[] polls
		{
			get
			{
				if ((this.@__polls == null))
				{
					this.@__polls = new UserTypePoll[1];
				}
				return this.@__polls;
			}
			set
			{
				this.@__polls = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__myDoodleIcsFeedUri" />
		/// value of the <see cref="User" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Form=XmlSchemaForm.Qualified)]
		public string myDoodleIcsFeedUri
		{
			get
			{
				return this.@__myDoodleIcsFeedUri;
			}
			set
			{
				this.@__myDoodleIcsFeedUri = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__calendars" /> value of the
		/// <see cref="User" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlArrayAttribute("calendars")]
		[System.Xml.Serialization.XmlArrayItemAttribute("calendar", IsNullable=false)]
		public UserTypeCalendar[] _calendars
		{
			get
			{
				return this.@__calendars;
			}
			set
			{
				this.@__calendars = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__calendars" />
		/// value of the <see cref="User" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public UserTypeCalendar[] calendars
		{
			get
			{
				if ((this.@__calendars == null))
				{
					this.@__calendars = new UserTypeCalendar[1];
				}
				return this.@__calendars;
			}
			set
			{
				this.@__calendars = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__features" /> value of the
		/// <see cref="User" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlArrayAttribute("features")]
		[System.Xml.Serialization.XmlArrayItemAttribute("feature", IsNullable=false)]
		public FeatureType[] _features
		{
			get
			{
				return this.@__features;
			}
			set
			{
				this.@__features =value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__features" />
		/// value of the <see cref="User" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public FeatureType[] features
		{
			get
			{
				if ((this.@__features == null))
				{
					this.@__features = new FeatureType[1];
				}
				return this.@__features;
			}
			set
			{
				this.@__features = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="User" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="User" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="User" /> object.
		/// </returns>
		public static User FromXml(string Xml)
		{
			return ((User)(Serializer.FromXml(Xml, typeof(User))));
		}
		/// <summary>
		/// Gets the schema location as a URI string.
		/// </summary>
		/// <remarks>
		/// <para>
		/// The location is generated from the source location
		/// specified for the schema.
		/// </para>
		/// <para>
		/// Note that this property must be generated with a set accessor in order
		/// that the <b>xsi:schemaLocation</b> attribute is correctly generated by
		/// the <see cref="XmlSerializer" /> object.
		/// </para>
		/// </remarks>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://www.w3.org/2001/XMLSchema-instance")]
		public virtual string schemaLocation
		{
			get
			{
				return "http://doodle.com/xsd1 http://doodle.com/xsd1/user.xsd";
			}
			set
			{
			}
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.UserTypeEMailAddress Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]
    //
	[System.Diagnostics.DebuggerStepThroughAttribute()]
    //
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://doodle.com/xsd1")]
	public partial class UserTypeEMailAddress
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="verified" /> property.
		/// </summary>
		private bool @__verified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="verifiedSpecified" /> property.
		/// </summary>
		private bool @__verifiedSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="Value" /> property.
		/// </summary>
		private string @__Value;
		/// <summary>
		/// Sets or gets the <see cref="__verified" />
		/// value of the <see cref="UserTypeEMailAddress" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public bool verified
		{
			get
			{
				return this.@__verified;
			}
			set
			{
				this.@__verified = value;
				this.verifiedSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__verifiedSpecified" />
		/// value of the <see cref="UserTypeEMailAddress" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool verifiedSpecified
		{
			get
			{
				return this.@__verifiedSpecified;
			}
			set
			{
				this.@__verifiedSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__Value" />
		/// value of the <see cref="UserTypeEMailAddress" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlTextAttribute()]
		public string Value
		{
			get
			{
				return this.@__Value;
			}
			set
			{
				this.@__Value = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="UserTypeEMailAddress" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="UserTypeEMailAddress" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="UserTypeEMailAddress" /> object.
		/// </returns>
		public static UserTypeEMailAddress FromXml(string Xml)
		{
			return ((UserTypeEMailAddress)(Serializer.FromXml(Xml, typeof(UserTypeEMailAddress))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.ParticipantTypeAvatarSmallUri Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://doodle.com/xsd1")]
	public partial class ParticipantTypeAvatarSmallUri
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="mime" /> property.
		/// </summary>
		private string @__mime;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="Value" /> property.
		/// </summary>
		private string @__Value;
		/// <summary>
		/// Sets or gets the <see cref="__mime" />
		/// value of the <see cref="ParticipantTypeAvatarSmallUri" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public string mime
		{
			get
			{
				return this.@__mime;
			}
			set
			{
				this.@__mime = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__Value" />
		/// value of the <see cref="ParticipantTypeAvatarSmallUri" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")]
		public string Value
		{
			get
			{
				return this.@__Value;
			}
			set
			{
				this.@__Value = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="ParticipantTypeAvatarSmallUri" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="ParticipantTypeAvatarSmallUri" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="ParticipantTypeAvatarSmallUri" /> object.
		/// </returns>
		public static ParticipantTypeAvatarSmallUri FromXml(string Xml)
		{
			return ((ParticipantTypeAvatarSmallUri)(Serializer.FromXml(Xml, typeof(ParticipantTypeAvatarSmallUri))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.ParticipantTypeAvatarLargeUri Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://doodle.com/xsd1")]
	public partial class ParticipantTypeAvatarLargeUri
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="mime" /> property.
		/// </summary>
		private string @__mime;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="Value" /> property.
		/// </summary>
		private string @__Value;
		/// <summary>
		/// Sets or gets the <see cref="__mime" />
		/// value of the <see cref="ParticipantTypeAvatarLargeUri" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public string mime
		{
			get
			{
				return this.@__mime;
			}
			set
			{
				this.@__mime = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__Value" />
		/// value of the <see cref="ParticipantTypeAvatarLargeUri" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")]
		public string Value
		{
			get
			{
				return this.@__Value;
			}
			set
			{
				this.@__Value = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="ParticipantTypeAvatarLargeUri" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="ParticipantTypeAvatarLargeUri" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="ParticipantTypeAvatarLargeUri" /> object.
		/// </returns>
		public static ParticipantTypeAvatarLargeUri FromXml(string Xml)
		{
			return ((ParticipantTypeAvatarLargeUri)(Serializer.FromXml(Xml, typeof(ParticipantTypeAvatarLargeUri))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.UserTypePoll Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://doodle.com/xsd1")]
	public partial class UserTypePoll
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="pollId" /> property.
		/// </summary>
		private string @__pollId;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="adminKey" /> property.
		/// </summary>
		private string @__adminKey;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="latestChange" /> property.
		/// </summary>
		private System.DateTime @__latestChange;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="state" /> property.
		/// </summary>
		private StatesType @__state;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="title" /> property.
		/// </summary>
		private string @__title;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="nrOfParticipants" /> property.
		/// </summary>
		private string @__nrOfParticipants;
		/// <summary>
		/// Sets or gets the <see cref="__pollId" />
		/// value of the <see cref="UserTypePoll" />
		/// object class.
		/// </summary>
		public string pollId
		{
			get
			{
				return this.@__pollId;
			}
			set
			{
				this.@__pollId = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__adminKey" />
		/// value of the <see cref="UserTypePoll" />
		/// object class.
		/// </summary>
		public string adminKey
		{
			get
			{
				return this.@__adminKey;
			}
			set
			{
				this.@__adminKey = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__latestChange" />
		/// value of the <see cref="UserTypePoll" />
		/// object class.
		/// </summary>
		public System.DateTime latestChange
		{
			get
			{
				return this.@__latestChange;
			}
			set
			{
				this.@__latestChange = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__state" />
		/// value of the <see cref="UserTypePoll" />
		/// object class.
		/// </summary>
		public StatesType state
		{
			get
			{
				return this.@__state;
			}
			set
			{
				this.@__state = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__title" />
		/// value of the <see cref="UserTypePoll" />
		/// object class.
		/// </summary>
		public string title
		{
			get
			{
				return this.@__title;
			}
			set
			{
				this.@__title = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__nrOfParticipants" />
		/// value of the <see cref="UserTypePoll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlElementAttribute(DataType="integer", Form=XmlSchemaForm.Qualified)]
		public string nrOfParticipants
		{
			get
			{
				return this.@__nrOfParticipants;
			}
			set
			{
				this.@__nrOfParticipants = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="UserTypePoll" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="UserTypePoll" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="UserTypePoll" /> object.
		/// </returns>
		public static UserTypePoll FromXml(string Xml)
		{
			return ((UserTypePoll)(Serializer.FromXml(Xml, typeof(UserTypePoll))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.UserTypeCalendar Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://doodle.com/xsd1")]
	public partial class UserTypeCalendar
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="id" /> property.
		/// </summary>
		private string @__id;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="name" /> property.
		/// </summary>
		private string @__name;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="onByDefault" /> property.
		/// </summary>
		private bool @__onByDefault;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="primary" /> property.
		/// </summary>
		private bool @__primary;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="writable" /> property.
		/// </summary>
		private bool @__writable;
		/// <summary>
		/// Sets or gets the <see cref="__id" />
		/// value of the <see cref="UserTypeCalendar" />
		/// object class.
		/// </summary>
		public string id
		{
			get
			{
				return this.@__id;
			}
			set
			{
				this.@__id = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__name" />
		/// value of the <see cref="UserTypeCalendar" />
		/// object class.
		/// </summary>
		public string name
		{
			get
			{
				return this.@__name;
			}
			set
			{
				this.@__name = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__onByDefault" />
		/// value of the <see cref="UserTypeCalendar" />
		/// object class.
		/// </summary>
		public bool onByDefault
		{
			get
			{
				return this.@__onByDefault;
			}
			set
			{
				this.@__onByDefault = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__primary" />
		/// value of the <see cref="UserTypeCalendar" />
		/// object class.
		/// </summary>
		public bool primary
		{
			get
			{
				return this.@__primary;
			}
			set
			{
				this.@__primary = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__writable" />
		/// value of the <see cref="UserTypeCalendar" />
		/// object class.
		/// </summary>
		public bool writable
		{
			get
			{
				return this.@__writable;
			}
			set
			{
				this.@__writable = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="UserTypeCalendar" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="UserTypeCalendar" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="UserTypeCalendar" /> object.
		/// </returns>
		public static UserTypeCalendar FromXml(string Xml)
		{
			return ((UserTypeCalendar)(Serializer.FromXml(Xml, typeof(UserTypeCalendar))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.OptionsTypeOption Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://doodle.com/xsd1")]
	public partial class OptionsTypeOption
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="date" /> property.
		/// </summary>
		private System.DateTime @__date;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="dateSpecified" /> property.
		/// </summary>
		private bool @__dateSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="dateTime" /> property.
		/// </summary>
		private System.DateTime @__dateTime;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="dateTimeSpecified" /> property.
		/// </summary>
		private bool @__dateTimeSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="startDateTime" /> property.
		/// </summary>
		private System.DateTime @__startDateTime;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="startDateTimeSpecified" /> property.
		/// </summary>
		private bool @__startDateTimeSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="endDateTime" /> property.
		/// </summary>
		private System.DateTime @__endDateTime;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="endDateTimeSpecified" /> property.
		/// </summary>
		private bool @__endDateTimeSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="final" /> property.
		/// </summary>
		private bool @__final;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="finalSpecified" /> property.
		/// </summary>
		private bool @__finalSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="Value" /> property.
		/// </summary>
		private string @__Value;
		/// <summary>
		/// Sets or gets the <see cref="__date" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="date", Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public System.DateTime date
		{
			get
			{
				return this.@__date;
			}
			set
			{
				this.@__date = value;
				this.dateSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__dateSpecified" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool dateSpecified
		{
			get
			{
				return this.@__dateSpecified;
			}
			set
			{
				this.@__dateSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__dateTime" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public System.DateTime dateTime
		{
			get
			{
				return this.@__dateTime;
			}
			set
			{
				this.@__dateTime = value;
				this.dateTimeSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__dateTimeSpecified" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool dateTimeSpecified
		{
			get
			{
				return this.@__dateTimeSpecified;
			}
			set
			{
				this.@__dateTimeSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__startDateTime" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public System.DateTime startDateTime
		{
			get
			{
				return this.@__startDateTime;
			}
			set
			{
				this.@__startDateTime = value;
				this.startDateTimeSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__startDateTimeSpecified" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool startDateTimeSpecified
		{
			get
			{
				return this.@__startDateTimeSpecified;
			}
			set
			{
				this.@__startDateTimeSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__endDateTime" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public System.DateTime endDateTime
		{
			get
			{
				return this.@__endDateTime;
			}
			set
			{
				this.@__endDateTime = value;
				this.endDateTimeSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__endDateTimeSpecified" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool endDateTimeSpecified
		{
			get
			{
				return this.@__endDateTimeSpecified;
			}
			set
			{
				this.@__endDateTimeSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__final" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public bool final
		{
			get
			{
				return this.@__final;
			}
			set
			{
				this.@__final = value;
				this.finalSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__finalSpecified" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool finalSpecified
		{
			get
			{
				return this.@__finalSpecified;
			}
			set
			{
				this.@__finalSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__Value" />
		/// value of the <see cref="OptionsTypeOption" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlTextAttribute()]
		public string Value
		{
			get
			{
				return this.@__Value;
			}
			set
			{
				this.@__Value = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="OptionsTypeOption" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="OptionsTypeOption" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="OptionsTypeOption" /> object.
		/// </returns>
		public static OptionsTypeOption FromXml(string Xml)
		{
			return ((OptionsTypeOption)(Serializer.FromXml(Xml, typeof(OptionsTypeOption))));
		}
	}
}
